const Service = require('egg').Service

class HomeService extends Service {
    /* 
    从数据库中获取数据
    */
    async getuser(){
        const { ctx , app} = this
        const QUERY_STR = 'id,name'
        let sql = `select ${QUERY_STR} from list` // 查询语句 获取id和name
        try {
            // mysql 实例已经挂载到 app 对象下，可以通过 app.mysql 获取到。
            const result = await app.mysql.query(sql)
            console.log(result);
            return result
        } catch (error) {
            console.log(error);
            return null
            
        }
    }

    /* 
    新增接口 
    */
   async addUser(name){
    const { ctx , app } = this
    try {
        // 给list表 新增一条数据
        const result = await app.mysql.insert('list' , {name})
        return result
    } catch (error) {
        console.log(error);
        return null        
    }
   }

   /* 
   编辑接口
   通过getuser拿到了列表数据 可以通过id定位某个具体的数据 去修改name属性
   */
   
   async editUser (id , name) {
    const { ctx , app } = this
    try {
        let result = await app.mysql.update('list' , {name} , {
            where: {
                id
            }
        })
        return result
    } catch (error) {
        console.log(error);
        return null        
    }
   }
   
   /*
   删除接口
   */
   
   async deleteUser (id){
    const { ctx , app } = this
    try {
        // 删除接口  根据id删除
        let result = await app.mysql.delete('list' , {id} )
        return result
    } catch (error) {
        console.log(error);
        return null
    }
   }





}
module.exports = HomeService